home *** CD-ROM | disk | FTP | other *** search
/ Internet Pratica / IPRAT_01.iso / ASP / ASPapp Portal / admin_luStates.asp < prev    next >
Text File  |  2002-03-12  |  12KB  |  420 lines

  1. <!-- #include file="i_utils.asp" -->
  2. <%
  3.  
  4. check_security(1) 
  5.  
  6. %>
  7. <%
  8.     dim StateID
  9.     dim State
  10.     dim Code
  11.     dim Keywords
  12.     dim Note
  13.     dim RegionID
  14.     dim edit_lustates_sql
  15.     dim Region
  16.     dim view_lustates_sql
  17.  
  18. sub request_edit_lustates
  19. ''' request expected input parameters for this form
  20.     StateID = request("StateID")
  21.     State = request("State")
  22.     Code = request("Code")
  23.     Keywords = request("Keywords")
  24.     Note = request("Note")
  25.     RegionID = request("RegionID")
  26. end sub
  27. sub request_view_lustates
  28. ''' request expected input parameters for this form
  29.     StateID = request("StateID")
  30.     Code = request("Code")
  31.     State = request("State")
  32.     Region = request("Region")
  33.     RegionID = request("RegionID")
  34.     Keywords = request("Keywords")
  35.     Note = request("Note")
  36. end sub
  37.  
  38. sub validate_edit_lustates
  39. ''' request and validate data entered from this form
  40.     StateID = trim(request("StateID"))
  41.     State = trim(request("State"))
  42.     Code = trim(request("Code"))
  43.     Keywords = trim(request("Keywords"))
  44.     Note = trim(request("Note"))
  45.     RegionID = trim(request("RegionID"))
  46. end sub
  47. sub validate_view_lustates
  48. ''' request and validate data entered from this form
  49.     StateID = trim(request("StateID"))
  50.     Code = trim(request("Code"))
  51.     State = trim(request("State"))
  52.     Region = trim(request("Region"))
  53.     RegionID = trim(request("RegionID"))
  54.     Keywords = trim(request("Keywords"))
  55.     Note = trim(request("Note"))
  56. end sub
  57.  
  58.  
  59. sub db_select_edit_luStates
  60.     sql = "SELECT " & _     "StateID, " & _     "State, " & _     "Code, " & _     "Keywords, " & _     "Note, " & _     "RegionID FROM luStates" & _     " WHERE " & _     "luStates.StateID = " & to_sql(StateID,"number") & ""
  61.     on error resume next
  62.     set rs = cn.Execute(sql)
  63.     if err.number <> 0 then
  64.         b_error = true
  65.     elseif rs.EOF then
  66.         b_results = false
  67.     else
  68.         StateID = rs("StateID")
  69.         State = rs("State")
  70.         Code = rs("Code")
  71.         Keywords = rs("Keywords")
  72.         Note = rs("Note")
  73.         RegionID = rs("RegionID")
  74.     end if
  75.     rs.Close
  76.     on error goto 0
  77. end sub
  78. sub db_insert_edit_luStates
  79.     sql = "INSERT INTO luStates" & _     "(" & _     "State," & _     "Code," & _     "Keywords," & _     "Note," & _     "RegionID" & _     ") VALUES (" & to_sql(State,"text") & "," & _     "" & to_sql(Code,"text") & "," & _     "" & to_sql(Keywords,"text") & "," & _     "" & to_sql(Note,"text") & "," & _     "" & to_sql(RegionID,"number") & ")" & _     ""
  80.     'response.write sql
  81.     on error resume next
  82.     cn.Execute(sql)
  83.     if err.Number <> 0 then
  84.         b_error = true
  85.     else
  86.         set rs = cn.Execute("SELECT @@IDENTITY")
  87.         StateID = rs(0)
  88.         rs.Close
  89.     end if
  90.     on error goto 0
  91. end sub
  92. sub db_update_edit_luStates
  93.     sql = "UPDATE luStates SET " & _     "State = " & to_sql(State,"text") & ", " & _     "Code = " & to_sql(Code,"text") & ", " & _     "Keywords = " & to_sql(Keywords,"text") & ", " & _     "Note = " & to_sql(Note,"text") & ", " & _     "RegionID = " & to_sql(RegionID,"number") & " WHERE " & _     "StateID = " & to_sql(StateID,"number") & ""
  94.     'response.write sql
  95.     on error resume next
  96.     cn.execute(sql)
  97.     if err.number <> 0 then
  98.         b_error = true
  99.     end if
  100.     on error goto 0
  101. end sub
  102. sub db_delete_edit_luStates
  103.     sql = "DELETE FROM luStates" & _     " WHERE " & _     "StateID = " & to_sql(StateID,"number") & ""
  104.     'response.write sql
  105.     on error resume next
  106.     cn.Execute(sql)
  107.     if err.number <> 0 then
  108.         b_error = true
  109.     end if
  110.     on error goto 0
  111. end sub
  112. sub db_select_view_luStates
  113.     view_luStates_sql = "SELECT " & _     "Code, " & _     "Keywords, " & _     "Note, " & _     "Region, " & _     "luStates.RegionID, " & _     "State, " & _     "StateID FROM (luRegions RIGHT JOIN luStates ON luRegions.RegionID=luStates.RegionID) "
  114.     if request("sortby") <> "" AND inStr(lcase(view_luStates_sql),"order by") = 0 then view_luStates_sql = view_luStates_sql + " ORDER BY " & request("sortby")
  115. end sub
  116. sub db_delete_view_luStates
  117.     sql = "DELETE FROM " & _     ""
  118.     'response.write sql
  119.     on error resume next
  120.     cn.Execute(sql)
  121.     if err.number <> 0 then
  122.         b_error = true
  123.     end if
  124.     on error goto 0
  125. end sub
  126.  
  127. do_search = request("do_search")
  128. ''' request form keys
  129. StateID = request("StateID")
  130. ''' request action
  131. action = lcase(request("action"))
  132. ''' action case handler
  133. select case action
  134.  
  135. case "select_edit_lustates"
  136. '  select the requested key record from database
  137. if StateID <> "" then
  138.     db_select_edit_luStates
  139. else
  140.     b_error = true
  141.     error_list.add "edit_edit_luStates", "Specify record to select."
  142. end if
  143.  
  144.  
  145. case "insert_edit_lustates"
  146. '  request form data and insert a new record into database
  147.  
  148. validate_edit_lustates
  149. if not b_error then
  150.     db_insert_edit_lustates
  151. end if
  152.  
  153.  
  154.  
  155. case "update_edit_lustates"
  156. '  request form data and update an existing database record
  157. validate_edit_lustates
  158. if not b_error then
  159. if StateID <> "" then
  160.     db_update_edit_lustates
  161. else
  162.     b_error = true
  163.     error_list.add "update_edit_lustates", "Specify record to update."
  164. end if
  165. end if
  166.  
  167.  
  168. case "delete_edit_lustates"
  169. '  delete the requested key database record
  170. if StateID <> "" then
  171.     db_delete_edit_lustates
  172.     response.redirect request.servervariables("script_name") & "?msg=The+record+was+deleted."
  173. else
  174.     b_error = true
  175.     error_list.add "delete_edit_lustates", "Specify record to delete."
  176. end if
  177.  
  178.  
  179. end select
  180.  
  181. '  no action was specified, so handle the default case(s)
  182. if StateID <> "" then
  183.     db_select_edit_lustates
  184. end if
  185.  
  186. db_select_view_lustates
  187.  
  188. %>
  189.  
  190. This is the admistation area for the 'luStates' lookup table. This table is useful in 2 ways:
  191. <ol>
  192. <li>to create 'State' drop-down lists for various form (ie; user regsitration)
  193. <li>to manage and orgranize information (links,conent,classifieds) by state.
  194. </ol>
  195. <%
  196. display_errs
  197. display_msg
  198. %>
  199.  
  200. <table class='headerTable'>
  201. <tr>
  202. <td class='headerTD'>
  203. States Lookup
  204. </td>
  205. </tr>
  206. </table>
  207. <table  >
  208. <form name="edit_luStates" action="admin_luStates.asp" method="GET" >
  209. <tr>
  210.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=State" class=fieldFont title="">State</a></td>
  211.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Code" class=fieldFont title="">Code</a></td>
  212.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Keywords" class=fieldFont title="">Keywords</a></td>
  213.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Note" class=fieldFont title="">Note</a></td>
  214.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=RegionID" class=fieldFont title="">RegionID</a></td>
  215. </tr>
  216.         
  217.         <input type=hidden name="StateID" value="<% =StateID %>">
  218.         
  219. <tr>
  220.     <td class='dataTD' >
  221.         <input type=text  name="State" size="" maxlength="20" value="<% =State%>">
  222.     </td>
  223.     <td class='dataTD' >
  224.         <input type=text  name="Code" size="" maxlength="30" value="<% =Code%>">
  225.     </td>
  226.     <td class='dataTD' >
  227.         <input type=text  name="Keywords" size="" maxlength="255" value="<% =Keywords%>">
  228.     </td>
  229.     <td class='dataTD' >
  230.         
  231.         <textarea  name="Note" rows='6' cols='50'><% =Note%></textarea>
  232.         
  233.     </td>
  234.     <td class='dataTD' >
  235.         
  236.         <select name="RegionID" >
  237.         <option></option>
  238.         <%
  239.          =get_options ("SELECT RegionId, Region FROM luRegions", RegionID) 
  240.         %>
  241.         </select>
  242.         
  243.     </td>
  244. </tr>
  245. <tr>
  246.     <td align=right class=dataTD colspan=6>
  247.     <% if StateID = "" then %><input type=submit name=insert_button value=insert> <% end if %>
  248.     <% if StateID <> "" then %><input type=submit name=delete_button value=delete onclick="document.edit_luStates.action.value = 'delete_edit_luStates'"> <% end if %>
  249.     <% if StateID <> "" then %><input type=submit name=update_button value=update><% end if %>
  250.     </td>
  251. <input type=hidden name="action" value="<% if StateID <> "" then %>update<% else %>insert<%end if %>_edit_luStates"></tr>
  252.  
  253. </form>
  254. </table>
  255.  
  256.  
  257. <%
  258.  
  259. page_no = request("page_no")
  260. if page_no = "" then page_no = 1
  261.  
  262. if view_luStates_sql <> "" then
  263.     cmd.CommandText = view_luStates_sql
  264.     rs.Filter = ""
  265.     rs.CursorLocation = 3
  266.     rs.CacheSize = 5
  267.     rs.Open cmd
  268.     if not rs.EOF then
  269.             rs.MoveFirst
  270.             rs.PageSize = 50
  271.             max_count = cInt(rs.PageCount)
  272.             num_recs = rs.RecordCount
  273.             rs.AbsolutePage = page_no
  274.             results = true
  275.     else
  276.         results = false
  277.         rs.Close
  278.     end if
  279. else
  280.     results = false
  281. end if
  282. rec_count = 0
  283.  
  284. %>
  285.  
  286. <table class='headerTable'>
  287. <tr>
  288. <td class='headerTD'>
  289. luStates
  290. </td>
  291. </tr>
  292. </table>
  293. <%
  294.  
  295. if results = true then
  296.  
  297. %>
  298.  
  299. <table  >
  300. <form name="view_luStates" action="admin_luStates.asp" method="GET" >
  301. <tr>
  302.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=StateID" class=fieldFont title="">StateId</a></td>
  303.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Code" class=fieldFont title="">Code</a></td>
  304.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=State" class=fieldFont title="">State</a></td>
  305.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Region" class=fieldFont title="">Region</a></td>
  306.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Keywords" class=fieldFont title="">Keywords</a></td>
  307.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Note" class=fieldFont title="">Note</a></td>
  308. </tr>
  309. <%
  310.  
  311. do while not rs.EOF AND (rec_count < rs.Pagesize)
  312.  
  313. ':: read db record
  314. on error resume next
  315. StateID = rs("StateID")
  316. Code = rs("Code")
  317. State = rs("State")
  318. Region = rs("Region")
  319. RegionID = rs("RegionID")
  320. Keywords = rs("Keywords")
  321. Note = rs("Note")
  322. on error goto 0
  323.  
  324. %>
  325. <tr>
  326.     <td class='dataTD' >
  327.         <a href="admin_luStates.asp?StateID=<%=StateID%>&Page_No=<% =page_no %>"><% =StateID %></a> [edit]
  328.     </td>
  329.     <td class='dataTD' >
  330.         <input type=text  name="Code" size="" maxlength="30" value="<% =Code%>">
  331.     </td>
  332.     <td class='dataTD' >
  333.         <input type=text  name="State" size="" maxlength="20" value="<% =State%>">
  334.     </td>
  335.     <td class='dataTD' >
  336.         <a href="admin_luRegions.asp?RegionId=<% =RegionId %>"><% =Region %></a>
  337.     </td>
  338.         
  339.         <input type=hidden name="RegionID" value="<% =RegionID %>">
  340.         
  341.     <td class='dataTD' >
  342.         <input type=text  name="Keywords" size="" maxlength="255" value="<% =Keywords%>">
  343.     </td>
  344.     <td class='dataTD' >
  345.         
  346.         <textarea  name="Note" rows='6' cols='50'><% =Note%></textarea>
  347.         
  348.     </td>
  349. </tr>
  350. <%
  351.  
  352. rs.MoveNext
  353. rec_count = rec_count + 1
  354. loop
  355. rs.Close
  356.  
  357. %>
  358.  
  359. </form>
  360. </table>
  361. <%
  362.  
  363. else
  364.  
  365. %>
  366.  
  367.     
  368.  
  369. <%
  370.  
  371. end if
  372.  
  373. %>
  374.  
  375. <%
  376.  if max_count > 1 then 
  377. %>
  378.  
  379. <!-- paging footer -->
  380. <TABLE class=HeaderTable >
  381.     <tr>
  382.         <td width="20%" class=HeaderTD>
  383.             <% if page_no > 1 then %>
  384.             <a class=HeaderFont href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no-1 %>&sortby=<% =request("sortby") %>">PREV</a>
  385.             <% else %>            <% end if %>        </td>
  386.         <td align=center class=HeaderTD>
  387.             Page 
  388.             <% for i = 1 to max_count %>
  389.             <% if i = cint(page_no) then %>
  390.             <b><%=i%></b>
  391.             <% else %>
  392.             <a class=HeaderFont href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =i %>&sortby=<% =request("sortby") %>"><%=i%></a>
  393.             <% end if %>
  394.             <%next %>
  395.         </td>
  396.         <td align=right width="20%" class=HeaderTD>
  397.             <% if cInt(page_no) < cInt(max_count) then %>
  398.             <a class=HeaderFont href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no+1 %>&sortby=<% =request("sortby") %>">NEXT</a>
  399.             <% end if %>
  400.         </td>
  401.     </tr>
  402. </TABLE>
  403. <% end if %>
  404.  
  405.  
  406.  
  407.  
  408.  
  409. <%
  410. ':: assure that any db resources are freed
  411. on error resume next
  412. rs.Close
  413. set rs = NOTHING
  414. cn.Close
  415. set cn = NOTHING
  416. user_cn.Close
  417. set user_cn = NOTHING
  418. on error goto 0
  419. %>
  420.